package vip.liux.backend.application.service.customer;

import lombok.Getter;
import lombok.Setter;
import vip.liux.application.dots.AuditedEntityDto;
import vip.liux.contracts.shared.enums.Gender;
import vip.liux.contracts.shared.enums.Status;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Dto for {@link vip.liux.contracts.models.customer.Customer}
 */
@Getter
@Setter
public class CustomerDto extends AuditedEntityDto<Long> implements Serializable {
    /**
     * 客户唯一标识ID
     */
    private String uid;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 用户名
     */
    private String username;

    /**
     * 客户昵称
     */
    private String nickname;

    /**
     * 密码（加密存储）
     */
    private String password;

    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 性别 0-未知 1-男 2-女
     */
    private Gender gender;

    /**
     * 状态 1-正常 0-禁用
     */
    private Status status;

    /**
     * 注册来源
     */
    private String registerSource;

    /**
     * 余额
     */
    private BigDecimal balance;

    /**
     * 积分
     */
    private BigDecimal points;
}